"""
!/usr/bin/env python
-*- coding: utf-8 -*-
@Author  : MarkJia
@Site    : 
@File    : 14、allure测试报告添加附件.py
"""

import allure


#  ================================    allure.attach.file()  和  allure.attach()  ===============================


# 可以是数据、文本、图片、视频、网页   @allure.attach()

# 执行方法： pytest 14、allure测试报告添加附件.py  --alluredir ./allure_report
# 运行时清空原来的历史记录：  pytest 14、allure测试报告添加附件.py  --alluredir ./allure_report --clean-alluredir
# 执行完成后，用 allure serve ./allure_report 命令打开

@allure.feature('登录模块')
class Testlogin:

    @allure.title('登录成功')
    def test_login_success(self):
        # 添加测试步骤
        with allure.step('步骤一：打开应用'):
            print('打开应用')

        with allure.step('步骤二：进入登录界面'):
            print('登录界面')
            # 添加截图附件
            allure.attach.file("./images/weixin.jpg",
                               name="截图",
                               attachment_type=allure.attachment_type.JPG,
                               extension=".jpg")

        with allure.step('步骤三：输入用户名和密码'):
            # 添加文本展示
            allure.attach("这是一段文本信息", name="文本展示")
            print('输入用户名和密码')

        with allure.step('步骤四：登录成功'):
            print('登录成功')
            # html 格式展示
            allure.attach("<input id='kw'>", name="百度html展示",
                          attachment_type=allure.attachment_type.HTML)
            # 文本格式展示
            allure.attach("<input id='kw'>", name="百度 text 展示",
                          attachment_type=allure.attachment_type.TEXT)

"""
Allure 总结
    支持多平台
    Java 语言开发，支持多语言 pytest,JavaScript,PHP,ruby等
    可以为 dev/qa 提供详细的测试报告，测试步骤，log，标题，优先级，附件等
    也可以为管理者提供 High level 统计报告
    可以集成到 Jenkins，展示项目的趋势图


"""
